<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="KEYWords" contect="Nodejs后台管理系统 node.js" />
    <meta name="description" content="Nodejs后台管理系统 API" />
    <title>Nodejs后台管理系统 API</title>
    <!-- <link rel="icon" href="favicon.ico"> -->
    <meta name="description" content="Description" />
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
    <meta name="referrer" content="never" />
    <link rel="stylesheet" href="/css/index.css" />

    <style>
        #popupShanbay {
            display: block !important;
        }
        
        #popupShanbay [hidden] {
            display: none !important;
        }
        
        .popup {
            position: absolute;
            z-index: 12340000;
            width: 200px;
            line-height: 1.5;
            border: 1px solid #ddd;
            color: #333;
            background: #fff
        }
        
        .popup header {
            height: 25px;
            font-size: 14px;
            font-weight: 700;
            padding: 2px 10px
        }
        
        .popup section {
            padding: 0 10px
        }
        
        .popup section p {
            margin: 0;
            padding: 2px 0;
            text-align: left;
        }
        
        .sayWord {
            display: inline-block;
            vertical-align: middle;
            position: relative;
            width: 18px;
            height: 18px;
            overflow: hidden;
            border-radius: 50%;
            border: 1px solid #333;
            text-indent: -99em;
        }
        
        .sayWord:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-35%);
            border: 6px solid #333;
            border-right-width: 0;
            border-top-color: transparent;
            border-bottom-color: transparent;
        }
    </style>

</head>

<body data-page="README.md" class="ready sticky">

    <section class="cover show" style="background: rgb(255, 255, 255);">
        <div class="mask"></div>
        <div class="cover-main">
            <blockquote>
                <p>Nodejs后台管理系统 API</p>
            </blockquote>
            <ul>
                <li>正在完善接口信息</li>
            </ul>
            <p><a href="javascript:;" target="_blank" rel="noopener">GitHub</a> <a href="#/?id=neteasecloudmusicapi">Get Started</a></p>
        </div>
    </section>
    <main>
        <button class="sidebar-toggle" aria-label="Menu">
    <div class="sidebar-toggle-button">
     <span></span>
     <span></span>
     <span></span>
    </div></button>
        <aside class="sidebar">
            <h1 class="app-name"><a class="app-name-link" data-nosearch="" href="/NeteaseCloudMusicApi/">Nodejs后台管理系统 API</a></h1>
            <div class="sidebar-nav">
                <ul>
                    <li class="active"><a class="section-link" href="#/?id=neteasecloudmusicapi" title="NeteaseCloudMusicApi">API使用教程</a></li>
                    <ul>
                        <li class=""><a class="section-link" href="#/?id=%e5%ae%89%e8%a3%85" title="安装">安装</a></li>
                        <li><a class="section-link" href="#/?id=自启动运行" title="运行">运行</a></li>
                        <li><a class="section-link" href="#/?id=%e6%b3%a8%e6%84%8f" title="注意">注意</a></li>
                        <ul>
                            <li><a class="section-link" href="#/?id=%e7%99%bb%e5%bd%95" title="登录">登录</a></li>
                            <li><a class="section-link" href="#/?id=退出登录" title="退出登录">退出登录</a></li>
                            <li><a class="section-link" href="#/?id=用户管理" title="登录">用户管理</a></li>
                            <ul>
                                <li class=""><a class="section-link" href="#/?id=_1-用户列表" title="1. 用户列表">1. 用户列表</a></li>
                                <li class=""><a class="section-link" href="#/?id=_2-增加用户" title="2. 增加用户">2. 增加用户</a></li>
                                <li class=""><a class="section-link" href="#/?id=_3-模糊查询用户" title="3. 模糊查询用户">3. 模糊查询用户</a></li>
                            </ul>
                        </ul>
                    </ul>
                </ul>
            </div>
        </aside>
        <section class="content">
            <article class="markdown-section" id="main">
                <h1 id="neteasecloudmusicapi"><a href="#/?id=neteasecloudmusicapi" data-id="neteasecloudmusicapi" class="anchor"><span>Nodejs后台管理系统 API</span></a></h1>
                <ol>
                    <li>登录</li>
                    <li>退出登录</li>
                    <li>用户管理</li>
                </ol>
                <h2 id="安装"><a href="#/?id=%e5%ae%89%e8%a3%85" data-id="安装" class="anchor"><span>安装</span></a></h2>
                <pre v-pre="" data-lang="shell"><code class="lang-shell">$ npm install</code></pre>
                <h2 id="自启动运行"><a href="#/?id=自启动运行" data-id="自启动运行" class="anchor"><span>运行</span></a></h2>
                <pre v-pre="" data-lang="shell"><code class="lang-shell">$ nodemon start</code></pre>
                <p>服务器启动默认端口为 3000, 若不想使用 3000 端口 , 可以在bin目录的www文件下修改</p>
                <pre v-pre="" data-lang="shell"><code class="lang-shell">$ var port = normalizePort(process.env.PORT || '3000');</code></pre>
                <h4 id="注意"><a href="#/?id=%e6%b3%a8%e6%84%8f" data-id="注意" class="anchor"><span>注意</span></a></h4>
                <p>作者使用的是Axios，没标记的全部是GET请求，POST时根据个人请求的插件传参</p>
                <h3 id="登录"><a href="#/?id=%e7%99%bb%e5%bd%95" data-id="登录" class="anchor"><span>登录</span></a></h3>
                <p><strong>必选参数 :</strong></p>
                <p></p><code>username</code>: 用户名</p>
                <p><code>password</code>: 密码</p>
                <p><strong>解密方式 :</strong><code> md5(md5(密码).substr(2, 8) + md5(密码))</code></p>
                <!-- <p><strong>可选参数 :</strong></p>
                <p></p><code>xxxxx</code>: xxxxxxx：</p>
                <p><code>md5_password</code>: md5加密后的密码,传入后 <code>password</code> 将失效 </p> -->
                <p><strong>POST接口地址 :</strong> <code>/api/login</code></p>
                <!-- <p><strong>调用例子 :</strong> <code>/api/login?phone=xxx&amp;password=yyy</code> <code>/login/cellphone?phone=xxx&amp;md5_password=yyy</code></p> -->
                <pre v-pre="" data-lang=""><code class="lang-">返回数据:<br/>{
            code: 200,
            message: "登录成功",
            token:  &quot;xxx&quot;,
  }</code></pre>
                <h3 id="退出登录"><a href="#/?id=退出登录" data-id="退出登录" class="anchor"><span>退出登录</span></a></h3>
                <p>说明 : 调用此接口 , 可退出登录</p>
                <p><strong>调用例子 :</strong> <code>/logout</code></p>
                <h3 id="用户管理"><a href="#/?id=用户管理" data-id="用户管理" class="anchor"><span>用户管理</span></a></h3>
                <h4 id="_1-用户列表"><a href="#/?id=_1-用户列表" data-id="_1-用户列表" class="anchor"><span>1. 用户列表</span></a></h4>
                <!-- <p><strong>必选参数 :</strong><br><code>phone</code>: 手机号码</p>
                <p><code>password</code>: 密码</p>
                <p><strong>可选参数 :</strong><br><code>countrycode</code>: 国家码，用于国外手机号登陆，例如美国传入：<code>1</code></p>
                <p><code>md5_password</code>: md5加密后的密码,传入后 <code>password</code> 将失效 </p> -->
                <p><strong>POST接口地址 :</strong> <code>/api/userlist</code></p>
                <p><strong>可选参数 （用于分页）:</strong></p>
                <p><code>limit</code>: 返回数量 ,查询几条, 默认为 10</p>
                <p><code>currenPage</code>: 返回数量 ,第几页, 默认为 0 </p>
                <pre v-pre="" data-lang=""><code class="lang-">返回数据:<br/>{
                count: 返回数量，用户总数,
                data: 用户列表数据
        }</code></pre>
                <p><strong>POST改变用户状态调用例子 :</strong> <code>/api/userlist/status</code></p>
                <p><strong>必选参数 :</strong></p>
                <p><code>username</code>: 用户名</p>
                <p><code>status</code>: 数字,默认为 0</p><pre v-pre="" data-lang=""><code class="lang-">0: 关闭账号

1: 开启账号</code></pre>
                <h4 id="_2-增加用户"><a href="#/?id=_2-增加用户" data-id="_2-增加用户" class="anchor"><span>2. 增加用户</span></a></h4>
                <p><strong>POST接口地址 :</strong> <code>/api/userlist/adduser</code></p>
                <p><strong>必选参数 :</strong>
                    <p><code>username</code>: 用户名，以字母开头，不能有空格(账号可包含.@_-)，正则：<code> /^[a-zA-Z][a-zA-Z0-9-_@.]{1,}$/</code></p>
                    <p><code>password</code>: 密码，使用<code> md5(md5(body.password).substr(2, 8) + md5(body.password))</code>加密方式</p>
                    <p><strong>可选参数 :</strong></p>
                    <p><code>nickname</code>: 昵称 (不传参默认为：未设置)</p>
                    <h4 id="_3-模糊查询用户"><a href="#/?id=_3-模糊查询用户" data-id="_3-模糊查询用户" class="anchor"><span>3. 模糊查询用户</span></a></h4>
                    <p><strong>POST接口地址 :</strong> <code>/api/userlist/likeuser</code></p>
                    <p>说明 : 可查询用户名和昵称</p>
                    <p><strong>必选参数 :</strong>
                        <p><code>keyword</code>: 关键词</p>

            </article>
        </section>
    </main>
    <script src="/js/docsify.min.js"></script>
</body>

</html>